package com.kc.business.service.impl;

import com.aliyun.oss.common.utils.DateUtil;
import com.kc.business.domain.BizScenicSite;
import com.kc.business.domain.BizScenicSiteVideo;
import com.kc.business.domain.BizSiteVideo;
import com.kc.business.mapper.BizScenicSiteVideoMapper;
import com.kc.business.mapper.BizSiteVideoMapper;
import com.kc.business.mapper.BizSiteVideoSyncMapper;
import com.kc.business.service.IBizSiteVideoService;
import com.kc.business.service.ImageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class BizSiteVideoServiceImpl implements IBizSiteVideoService {
    @Autowired
    private BizSiteVideoMapper bizSiteVideoMapper;
    @Resource
    private BizSiteVideoSyncMapper bizSiteVideoSyncMapper;
    @Resource
    private ImageService imageService;
    @Override
    public Integer insertDate(BizSiteVideo bizSiteVideo) {

        bizSiteVideoSyncMapper.insert(bizSiteVideo);

        return bizSiteVideo.getId();
    }
    /**
     * 数据修改
     * @param bizScenicSiteVideo
     * @return
     */
    @Override
    public Integer editDate(BizScenicSiteVideo bizScenicSiteVideo) {
        return bizSiteVideoMapper.updateByPrimaryKey(bizScenicSiteVideo);
    }
    /**
     * 数据新增
     * @param bizScenicSiteVideo
     * @return
     */
    @Override
    public Integer addDate(BizScenicSiteVideo bizScenicSiteVideo) {
        return bizSiteVideoMapper.insert(bizScenicSiteVideo);
    }

    /**
     * 获取单条
     * @param bizScenicSiteVideo
     * @return
     */
    @Override
    public BizScenicSiteVideo getInfo(BizScenicSiteVideo bizScenicSiteVideo) {
        return bizSiteVideoMapper.selectOne(bizScenicSiteVideo);
    }
    /**
     * 根据景点信息设置景点视频
     * @param bizScenicSite
     * @return
     */
    @Override
    public Integer setSiteVideo(BizScenicSite bizScenicSite) {
        BizScenicSiteVideo bizSiteVideo = new BizScenicSiteVideo();
        BizScenicSiteVideo siteVideo = new BizScenicSiteVideo();
        if(bizScenicSite.getId() != 0) {
            bizSiteVideo.setSiteId(bizScenicSite.getId());
            bizSiteVideo.setUserId(0);
            siteVideo = this.getInfo(bizSiteVideo);
        }else{
            siteVideo = null;
        }

        if(siteVideo == null){
            BizScenicSiteVideo bizScenicSiteVideo = new BizScenicSiteVideo(0,"卡戳网",bizScenicSite.getId(),bizScenicSite.getTitle(),
                    bizScenicSite.getTitle(),"",bizScenicSite.getSiteVideoImage(),bizScenicSite.getSiteVideo(),0,
                    "",1);
            bizScenicSiteVideo.setVideoTime(bizScenicSite.getVideoTime());
            String[] arr = new String[1];
            arr[0] = bizScenicSiteVideo.getVideoImg();
            bizScenicSiteVideo.setVideoImgAttr(imageService.getImageSizeToJson(arr));
            this.addDate(bizScenicSiteVideo);
        }else{
            siteVideo.setVideo(bizScenicSite.getSiteVideo());
            siteVideo.setVideoImg(bizScenicSite.getSiteVideoImage());
            siteVideo.setTitle(bizScenicSite.getTitle());
            siteVideo.setSiteName(bizScenicSite.getTitle());
            String[] arr = new String[1];
            arr[0] = bizScenicSite.getSiteVideoImage();
            siteVideo.setVideoImgAttr(imageService.getImageSizeToJson(arr));
            siteVideo.setVideoTime(bizScenicSite.getVideoTime());
            this.editDate(siteVideo);
        }
        return 1;
    }
}
